Verified Document

Function-Oriented Design A Function Is Thesis

Related Topics:

Function-Oriented Design

A function is a self-contained software routine that performs a task. Function-oriented design decomposes a system into a set of interacting functions with a centralised system state shared by these functions (Sommerville, 1994). In this type of design, the sequential nature of work is important (Information system design, 2006). For instance, the designer should first identify processes within the problem and then identify data manipulated by these processes. Next, processes are decomposed and elaborated by specifying the inputs and outputs of processes and reduced into subordinate processes. It is then possible to derive a solution from the decomposition that satisfied the process-oriented requirements of the problem with procedural constructs and supporting declarative constructs. The design if often represented as a data flow diagram that documents end-to-end data flow while a structural system model shows how a function is realized by other functions it calls and a detailed design description describes a function, and its inputs and its outputs (Sommerville, 1994).

Function-oriented design has its advantages and disadvantages. It is particularly suited for real-time systems which have more process elements than data elements (Information systems design, 2006). However, function-oriented design does not hide system state information (Sommerville, 1994). Thus, the function can change the state in a way that is not desirable for other functions and may cause them to behave in unanticipated ways. According to Sommerville (1994), "A functional approach to design is therefore most likely to be successful when the amount of system state informization is minimized and information sharing is explicit." Sommerville points to systems whose responses depend on a single stimulus and which are not affected by previous processing such as transaction-processing systems and business data-processing systems, as good candidates for function-oriented design.

Bibliography

Sommerville, I. (1994). Function-oriented design. http://209.85.173.132/search?q=cache:7d5EgI3CGrYJ:www.comp.lancs.ac.uk/computing/resources/IanS/SE7/ElectronicSupplements/FunctionDesign.pdf+functions+program+design&cd=4&hl=en&ct=clnk&gl=us

Information system design (2006, Autumn). IT60105. http://209.85.173.132/search?q=cache:r-aQKV6kCtsJ:www.facweb.iitkgp.ernet.in/~dsamanta/IT60105_3/LectureSlides/L14_ApproachesToISD.ppt+%22function-oriented+design%22+advantages&cd=3&hl=en&ct=clnk&gl=us

Cite this Document:
Copy Bibliography Citation

Related Documents

Differences Between Structured Design and Object-Oriented Design
Words: 725 Length: 2 Document Type: Term Paper

Structured Design and Object-Oriented Design This report attempts to distinguish between two information technology design philosophies; namely, the basic differences between structured design and object-oriented design. The report also addresses the kinds of systems that are naturally more inclined to function with a hierarchy and those which function better through interacting objects. The report also goes on to discuss how systems were designed and when the methods used were most

Object-Oriented Programming
Words: 1739 Length: 6 Document Type: Term Paper

Object Oriented Programming The programming language that is organized around data rather than actions, and objects instead of actions is referred to as object oriented programming Mitchell, 2003. A program has always been viewed as a logical procedure which accepts input data, processes the data, and produces some output. Object oriented programming was developed out of the need to write the logic instead of how to define the data. In object oriented

Computer Program Design What I
Words: 1817 Length: 6 Document Type: Term Paper

The programming design class gives the student many tools that they will need on the job, but there is much more to the design process than having the right tools. The ability to apply those tools to the situations that will arise on the job is one of the most important skills that the designer will have. However, this is not always easy to teach in the classroom. Therefore, it

Laboratory for Teaching Object-Oriented Thinking
Words: 1549 Length: 5 Document Type: Term Paper

Crimes in Prison Summary of "A Laboratory for Teaching Object-Oriented Thinking" "A Laboratory For Teaching Object-Oriented Thinking" describes a novel method for teaching programmers to think about programs in terms of objects instead of procedures in an attempt so solve the problem of programmers not adapting well to object-oriented programming. Programmers are introduced to the concepts of object-oriented programming without involving the specifics of any given language so that they can be

Design of Goods and Services
Words: 667 Length: 2 Document Type: Term Paper

Product Life Cycles How product design is applied in decision-making of that organization? Design decision making at (organization name) involves generating a series of product alternatives using very clear criteria. The goal is evaluate which solutions maximize value and function, but minimize costs. This approach is based on a need to shorten product development cycles to get new products to market faster. The market can be very intense and competitive. Therefore, the

Film Analysis From a Design Perspective: Reading
Words: 1820 Length: 4 Document Type: Essay

Film Analysis from a Design Perspective: Reading Raging Bull Elements of Design The focus of this paper is a pivotal scene from the film Raging Bull, starring Robert DeNiro as real life middleweight boxer, Jake La Motta. Jake's emotional status is reflected in multiple aspects of the film production, such as his physique and costuming, the cinematography, the editing, and the direction. Film communicates the narrative's physical reality and psychological reality with

Sign Up for Unlimited Study Help

Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.

Get Started Now